package com.nidu.demo.i18n.api;

import com.alibaba.cola.dto.MultiResponse;
import com.alibaba.cola.dto.Response;
import com.alibaba.cola.dto.SingleResponse;
import com.nidu.demo.i18n.dto.LanguageCO;



/**
 * 国际化语言访问服务接口
 *
 * @author auto
 */
public interface SysI18nService {

    /**
     * 切换语言
     * @param lang 语言代码
     * @return 响应结果
     */
    Response switchLanguage(String lang);

    /**
     * 获取当前语言
     * @return
     */
    SingleResponse<LanguageCO> getCurrentLanguage();

    /**
     * 获取所有支持的语言
     * @return
     */
    MultiResponse<LanguageCO> getSupportLanguages();

    /**
     * 根据code获取国际化内容
     * @param code
     * @return
     */
    SingleResponse<String> getI18nMessage(String code);
}
